#include <iostream>
#include <memory>
using std::cout;
using std::endl;
using std::auto_ptr;


void test(){
    auto_ptr<int> ap;
    auto_ptr<int> ap2(new int(10));
    cout << ap2.get() << endl;
    cout << *ap2 << endl;
    //auto_ptr的拷贝构造函数调用后，原指针无法使用
    auto_ptr<int> ap3 = ap2;
    cout << ap3.get() << endl;
    cout << *(ap3.get()) << endl;
    
    cout << *ap2 << endl; //此时ap2失去管理权，无法访问
}

int main()
{
    

    test ();
    return 0;
}

